package com.wolfeyes.system.mapper;

import com.wolfeyes.system.domain.SysResource;

import java.util.List;

/**
 * @see Talk is cheap, Show me the code. -- Linus Torvalds
 * @title 电影资源信息映射器-Mapper接口
 * @author yanyljava
 * @email yanyljava@qq.com
 * @create 2022-01-10 22:52
*/
public interface SysResourceMapper {

    /**
     * 查询所有并包含其父菜单
     * @return
     */
    List<SysResource> findAll();

    /**
     * 查出所有菜单并包含其直接children
     * @return
     */
    List<SysResource> findWithChildren();

    /**
     * 根据父资源权限id查询权限
     * @param id
     * @return
     */
    List<SysResource> findByParentId(Long id);

    /**
     * 查询所有按父子关系的权限
     * @return
     */
    List<SysResource> findAllWithAllChildren();

    SysResource findById(Long id);

    int add(SysResource sysResource);

    int update(SysResource sysResource);

    int delete(Long id);

}
